package edu.nwpu.zya.coreops.modules.alert.vo;

import lombok.Data;

/**
 * 包含RuleEntity,DescriptionEntity,
 */
@Data
public class RuleVo {
    /**
     * 告警id
     */
    private Long id;
    /**
     * 告警名称
     */
    private String name;
    /**
     * 告警状态：0 正常状态，1报警状态，2禁用状态
     */
    private Integer status;
    /**
     * 告警联系人id
     */
    private Long userId;
    /**
     * 告警联系人名称
     */
    private String username;
    /**
     * 告警对应的产品类型：0为ECS，1为RDS,2为APP
     */
    private Integer type;
    /**
     * 告警级别：2紧急 critical，1警告 warn，0普通 info
     */
    private Integer level;

    /**
     * 告警规则描述
     */
    private String description;

    /**
     * 指标id
     */
    private Long metricId;
    /**
     * 指标名称
     */
    private String metricName;

    /**
     * 指标单位
     */
    private String metricUnit;

    /**
     * 告警实例id
     */
    private String instanceId;

    /**
     * 指标聚合类型：0平均值，1最小值，2最大值
     */
    private Integer aggType;
    /**
     * 触发告警所需的的周期数
     */
    private Integer period;
    /**
     * 比较类型 > ,<, =, >= ,<=, !=
     */
    private String compareType;
    /**
     * 告警阈值大小
     */
    private String threshold;

}
